package com.suning.sawp.intf.bi;

import com.suning.sawp.dto.bi.BiDealErrorException;

/**
 * 
 * BI 数据定时任务处理<br>
 * 〈功能详细描述〉
 *
 * @author 12061818
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
public interface BiFtpDataJobService {
    /**
     * 
     * 功能描述: 处理BI店员累计收入数据<br>
     * 〈功能详细描述〉 job 上午9点半促发任务
     *
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void dealStoreManTotalIncome(String dateStr) throws BiDealErrorException;

    /**
     * 
     * 功能描述: 处理BI月累计收入清单数据<br>
     * 〈功能详细描述〉 job 上午9点半促发任务
     *
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void dealStoreManThisMonIncomeDetail(String dateStr) throws BiDealErrorException;

    /**
     * 
     * 功能描述: 处理BI店员发展会员累计数据<br>
     * 〈功能详细描述〉 job 上午9点半促发任务
     *
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void dealStoreManTotalDevMember(String dateStr) throws BiDealErrorException;

    /**
     * 
     * 功能描述: 处理每个月重抛的上月提成明细数据<br>
     * 〈功能详细描述〉
     * 
     * @param statisDate 指定重抛数据文件所在的目录日期，为空默认取上个月月末日期
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void dealStoreManIncomeDetailRecover(String statisDate) throws BiDealErrorException;

    /**
     * 
     * 功能描述: 处理每月重抛的提成累计BI数据<br>
     * 〈功能详细描述〉
     *
     * @param statisDate 指定重抛数据文件所在的目录日期，为空默认取上个月月末日期
     * @throws Exception
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void dealStoreManIncomeRecover(String statisDate) throws BiDealErrorException;
}
